package com.filter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

public class MainFilter extends HandlerInterceptorAdapter{
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {
		System.out.println("MainFilter");
		boolean isTrue = true;
		if(!isTrue) {
			/*
			 * 不满足条件可以重定向到登录界面，不可以用response.sendRedirect("login");
			 * 因为重定向是相当于告诉浏览器新的请求地址，让浏览器重新访问，如果只告诉浏览器"login"，则浏览器只会发起如下请求：
			 * http://localhost:8080/SpringMVCMavenSampleindex，不会加上前缀和后缀！类似于直接访问某个页面，
			 * 要完全指定页面的全路径：http://localhost:8080/SpringMVCMavenSample/pages/login.jsp
			 */
			response.sendRedirect(request.getContextPath()+"/pages/login.jsp");
			return false;//后面不再处理
		}
		return true;
	}
	
}
